package com.fsj.admin.system.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;



/**
 * 订单表
 * 
 * @author chglee
 * @email 1992lcg@163.com
 * @date 2019-03-14 19:03:29
 */
public class OrderDO implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//订单ID
	private Long orderId;
	//游戏方ID
	private String gameId;
	//需要收款金额
	private BigDecimal gameMoney;
	//真实付款金额
	private BigDecimal realMoney;
	//订单状态 0等待接单 1 已接单待付款 2 已付款上传凭证 3审核通过完成 4审核不通过 
	private Integer orderStatus;
	//接单用户Id
	private Long userId;
	//支付凭证图片地址
	private String payImg;
	//佣金
	private BigDecimal brokerage;
	//需要支付方式1支付宝 2微信 3 OO钱包
	private Integer payWay;
	//乐观锁使用 每次更新数据版本号+1
	private Integer version;
	//是否结算0否1是
	private String settle;
	//创建时间
	private Date createTime;
	//更新时间
	private Date updateTime;
	//备注
	private String remark;

	private String userName;

	private String shopName;

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getShopName() {
		return shopName;
	}

	public void setShopName(String shopName) {
		this.shopName = shopName;
	}

	/**
	 * 设置：订单ID
	 */
	public void setOrderId(Long orderId) {
		this.orderId = orderId;
	}
	/**
	 * 获取：订单ID
	 */
	public Long getOrderId() {
		return orderId;
	}
	/**
	 * 设置：游戏方ID
	 */
	public void setGameId(String gameId) {
		this.gameId = gameId;
	}
	/**
	 * 获取：游戏方ID
	 */
	public String getGameId() {
		return gameId;
	}
	/**
	 * 设置：需要收款金额
	 */
	public void setGameMoney(BigDecimal gameMoney) {
		this.gameMoney = gameMoney;
	}
	/**
	 * 获取：需要收款金额
	 */
	public BigDecimal getGameMoney() {
		return gameMoney;
	}
	/**
	 * 设置：真实付款金额
	 */
	public void setRealMoney(BigDecimal realMoney) {
		this.realMoney = realMoney;
	}
	/**
	 * 获取：真实付款金额
	 */
	public BigDecimal getRealMoney() {
		return realMoney;
	}
	/**
	 * 设置：订单状态 0等待接单 1 已接单待付款 2 已付款上传凭证 3审核通过完成 4审核不通过 
	 */
	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}
	/**
	 * 获取：订单状态 0等待接单 1 已接单待付款 2 已付款上传凭证 3审核通过完成 4审核不通过 
	 */
	public Integer getOrderStatus() {
		return orderStatus;
	}
	/**
	 * 设置：接单用户Id
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}
	/**
	 * 获取：接单用户Id
	 */
	public Long getUserId() {
		return userId;
	}
	/**
	 * 设置：支付凭证图片地址
	 */
	public void setPayImg(String payImg) {
		this.payImg = payImg;
	}
	/**
	 * 获取：支付凭证图片地址
	 */
	public String getPayImg() {
		return payImg;
	}
	/**
	 * 设置：佣金
	 */
	public void setBrokerage(BigDecimal brokerage) {
		this.brokerage = brokerage;
	}
	/**
	 * 获取：佣金
	 */
	public BigDecimal getBrokerage() {
		return brokerage;
	}
	/**
	 * 设置：需要支付方式1支付宝 2微信 3 OO钱包
	 */
	public void setPayWay(Integer payWay) {
		this.payWay = payWay;
	}
	/**
	 * 获取：需要支付方式1支付宝 2微信 3 OO钱包
	 */
	public Integer getPayWay() {
		return payWay;
	}
	/**
	 * 设置：乐观锁使用 每次更新数据版本号+1
	 */
	public void setVersion(Integer version) {
		this.version = version;
	}
	/**
	 * 获取：乐观锁使用 每次更新数据版本号+1
	 */
	public Integer getVersion() {
		return version;
	}
	/**
	 * 设置：是否结算0否1是
	 */
	public void setSettle(String settle) {
		this.settle = settle;
	}
	/**
	 * 获取：是否结算0否1是
	 */
	public String getSettle() {
		return settle;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}
}
